const fs = require("fs");

// 1. 读取文件
// 一次性读取
// 一、无法从指定位置开始读取
// 二、读取时无法暂停
// 如果说全都读取后在进行编辑会造成服务器资源浪费
// fs.readFile('./aa.txt' , (err ,data) => {
//     console.log(data);
// })

// 创建可读流
// start：文件读取开始的位置；
// end：文件读取结束的位置；
// highWaterMark：一次性读取字节的长度，默认是64kb；
const readStream = fs.createReadStream("./aa.txt", {
    start: 2,
    end: 8,
    highWaterMark: 4, // 每次读取的字节 每次读取完毕都会触发data事件
});

readStream.on("data", (res) => {
    console.log("监听data事件", res.toString());
});

readStream.on("open", (fd) => {
    console.log("open事件", fd);
});

readStream.on("end", () => {
    console.log("文件读取结束");
});

readStream.on("close", () => {
    console.log("close文件关闭");
});

readStream.pause(); // 暂停
setTimeout(() => {
    readStream.resume(); // 恢复
}, 5000);
